home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 January: Mac OS SDK / Dev.CD Jan 96 SDK / Dev.CD Jan 96 SDK1.toast / Development Kits (Disc 1) / ColorSync / Interfaces / AIncludes / CMConversions.a < prev    next >
Encoding:
Text File  |  1995-03-23  |  6.0 KB  |  294 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        CMConversions.a
  3. ;
  4. ;    Contains:    ColorSync base <-> derived color space conversion Component interface
  5. ;
  6. ;    Version:    Technology:    ColorSync 2.0
  7. ;                Release:    2.0f3
  8. ;
  9. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;    Bugs?:        If you find a problem with this file, send the file and version
  13. ;                information (from above) and the problem description to:
  14. ;
  15. ;                    Internet:    apple.bugs@applelink.apple.com
  16. ;                    AppleLink:    APPLE.BUGS
  17. ;
  18. ;
  19.  
  20.     IF &TYPE('__CMCONVERSIONS__') = 'UNDEFINED' THEN
  21. __CMCONVERSIONS__ SET 1
  22.  
  23.  
  24.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  25.     include 'Types.a'
  26.     ENDIF
  27. ;        include 'ConditionalMacros.a'                                ;
  28.  
  29.     IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
  30.     include 'Components.a'
  31.     ENDIF
  32. ;        include 'MixedMode.a'                                        ;
  33.  
  34.     IF &TYPE('__CMAPPLICATION__') = 'UNDEFINED' THEN
  35.     include 'CMApplication.a'
  36.     ENDIF
  37. ;        include 'Quickdraw.a'                                        ;
  38. ;            include 'QuickdrawText.a'                                ;
  39. ;                include 'ScriptLayout.a'                            ;
  40. ;        include 'Files.a'                                            ;
  41. ;            include 'OSUtils.a'                                    ;
  42. ;                include 'Memory.a'                                    ;
  43. ;            include 'Finder.a'                                        ;
  44. ;        include 'Printing.a'                                        ;
  45. ;            include 'Errors.a'                                        ;
  46. ;            include 'Dialogs.a'                                    ;
  47. ;                include 'Windows.a'                                ;
  48. ;                    include 'Events.a'                                ;
  49. ;                    include 'Controls.a'                            ;
  50. ;                        include 'Collections.a'                    ;
  51. ;                        include 'Appearance.a'                        ;
  52. ;                        include 'TextObjects.a'                    ;
  53. ;                            include 'Unicode.a'                    ;
  54. ;                        include 'Menus.a'                            ;
  55. ;                    include 'AppleEvents.a'                        ;
  56. ;                        include 'EPPC.a'                            ;
  57. ;                            include 'AppleTalk.a'                    ;
  58. ;                            include 'PPCToolbox.a'                    ;
  59. ;                            include 'Processes.a'                    ;
  60. ;                        include 'Notification.a'                    ;
  61. ;                            include 'Kernel.a'                        ;
  62. ;                                include 'MachineExceptions.a'        ;
  63. ;                                include 'Timing.a'                    ;
  64. ;                    include 'Drag.a'                                ;
  65. ;                        include 'TextEdit.a'                        ;
  66. ;        include 'CMICCProfile.a'                                    ;
  67.  
  68. CMConversionInterfaceVersion    EQU        1
  69.  
  70. ; Component function selectors 
  71. kCMXYZToLab                        EQU        0
  72. kCMLabToXYZ                        EQU        1
  73. kCMXYZToLuv                        EQU        2
  74. kCMLuvToXYZ                        EQU        3
  75. kCMXYZToYxy                        EQU        4
  76. kCMYxyToXYZ                        EQU        5
  77. kCMRGBToHLS                        EQU        6
  78. kCMHLSToRGB                        EQU        7
  79. kCMRGBToHSV                        EQU        8
  80. kCMHSVToRGB                        EQU        9
  81. kCMRGBToGRAY                    EQU        10
  82. kCMXYZToFixedXYZ                EQU        11
  83. kCMFixedXYZToXYZ                EQU        12
  84.  
  85. ;
  86. ; pascal ComponentResult CMXYZToLab(ComponentInstance ci, const CMColor *src, const CMXYZColor *white, CMColor *dst, unsigned long count)
  87. ;
  88.     IF ¬ GENERATINGCFM THEN
  89.         Macro
  90.         _CMXYZToLab
  91.             dc.w     $2F3C
  92.             dc.w     $0006
  93.             dc.w     $0000
  94.             moveq    #0,d0
  95.             dc.w     $A82A
  96.         EndM
  97.     ELSE
  98.         IMPORT    CMXYZToLab
  99.     ENDIF
  100.  
  101. ;
  102. ; pascal ComponentResult CMLabToXYZ(ComponentInstance ci, const CMColor *src, const CMXYZColor *white, CMColor *dst, unsigned long count)
  103. ;
  104.     IF ¬ GENERATINGCFM THEN
  105.         Macro
  106.         _CMLabToXYZ
  107.             dc.w     $2F3C
  108.             dc.w     $0006
  109.             dc.w     $0000
  110.             moveq    #0,d0
  111.             dc.w     $A82A
  112.         EndM
  113.     ELSE
  114.         IMPORT    CMLabToXYZ
  115.     ENDIF
  116.  
  117. ;
  118. ; pascal ComponentResult CMXYZToLuv(ComponentInstance ci, const CMColor *src, const CMXYZColor *white, CMColor *dst, unsigned long count)
  119. ;
  120.     IF ¬ GENERATINGCFM THEN
  121.         Macro
  122.         _CMXYZToLuv
  123.             dc.w     $2F3C
  124.             dc.w     $0006
  125.             dc.w     $0000
  126.             moveq    #0,d0
  127.             dc.w     $A82A
  128.         EndM
  129.     ELSE
  130.         IMPORT    CMXYZToLuv
  131.     ENDIF
  132.  
  133. ;
  134. ; pascal ComponentResult CMLuvToXYZ(ComponentInstance ci, const CMColor *src, const CMXYZColor *white, CMColor *dst, unsigned long count)
  135. ;
  136.     IF ¬ GENERATINGCFM THEN
  137.         Macro
  138.         _CMLuvToXYZ
  139.             dc.w     $2F3C
  140.             dc.w     $0006
  141.             dc.w     $0000
  142.             moveq    #0,d0
  143.             dc.w     $A82A
  144.         EndM
  145.     ELSE
  146.         IMPORT    CMLuvToXYZ
  147.     ENDIF
  148.  
  149. ;
  150. ; pascal ComponentResult CMXYZToYxy(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  151. ;
  152.     IF ¬ GENERATINGCFM THEN
  153.         Macro
  154.         _CMXYZToYxy
  155.             dc.w     $2F3C
  156.             dc.w     $0002
  157.             dc.w     $0000
  158.             moveq    #0,d0
  159.             dc.w     $A82A
  160.         EndM
  161.     ELSE
  162.         IMPORT    CMXYZToYxy
  163.     ENDIF
  164.  
  165. ;
  166. ; pascal ComponentResult CMYxyToXYZ(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  167. ;
  168.     IF ¬ GENERATINGCFM THEN
  169.         Macro
  170.         _CMYxyToXYZ
  171.             dc.w     $2F3C
  172.             dc.w     $0002
  173.             dc.w     $0000
  174.             moveq    #0,d0
  175.             dc.w     $A82A
  176.         EndM
  177.     ELSE
  178.         IMPORT    CMYxyToXYZ
  179.     ENDIF
  180.  
  181. ;
  182. ; pascal ComponentResult CMRGBToHLS(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  183. ;
  184.     IF ¬ GENERATINGCFM THEN
  185.         Macro
  186.         _CMRGBToHLS
  187.             dc.w     $2F3C
  188.             dc.w     $0002
  189.             dc.w     $0000
  190.             moveq    #0,d0
  191.             dc.w     $A82A
  192.         EndM
  193.     ELSE
  194.         IMPORT    CMRGBToHLS
  195.     ENDIF
  196.  
  197. ;
  198. ; pascal ComponentResult CMHLSToRGB(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  199. ;
  200.     IF ¬ GENERATINGCFM THEN
  201.         Macro
  202.         _CMHLSToRGB
  203.             dc.w     $2F3C
  204.             dc.w     $0002
  205.             dc.w     $0000
  206.             moveq    #0,d0
  207.             dc.w     $A82A
  208.         EndM
  209.     ELSE
  210.         IMPORT    CMHLSToRGB
  211.     ENDIF
  212.  
  213. ;
  214. ; pascal ComponentResult CMRGBToHSV(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  215. ;
  216.     IF ¬ GENERATINGCFM THEN
  217.         Macro
  218.         _CMRGBToHSV
  219.             dc.w     $2F3C
  220.             dc.w     $0002
  221.             dc.w     $0000
  222.             moveq    #0,d0
  223.             dc.w     $A82A
  224.         EndM
  225.     ELSE
  226.         IMPORT    CMRGBToHSV
  227.     ENDIF
  228.  
  229. ;
  230. ; pascal ComponentResult CMHSVToRGB(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  231. ;
  232.     IF ¬ GENERATINGCFM THEN
  233.         Macro
  234.         _CMHSVToRGB
  235.             dc.w     $2F3C
  236.             dc.w     $0002
  237.             dc.w     $0000
  238.             moveq    #0,d0
  239.             dc.w     $A82A
  240.         EndM
  241.     ELSE
  242.         IMPORT    CMHSVToRGB
  243.     ENDIF
  244.  
  245. ;
  246. ; pascal ComponentResult CMRGBToGray(ComponentInstance ci, const CMColor *src, CMColor *dst, unsigned long count)
  247. ;
  248.     IF ¬ GENERATINGCFM THEN
  249.         Macro
  250.         _CMRGBToGray
  251.             dc.w     $2F3C
  252.             dc.w     $0002
  253.             dc.w     $0000
  254.             moveq    #0,d0
  255.             dc.w     $A82A
  256.         EndM
  257.     ELSE
  258.         IMPORT    CMRGBToGray
  259.     ENDIF
  260.  
  261. ;
  262. ; pascal ComponentResult CMXYZToFixedXYZ(ComponentInstance ci, const CMXYZColor *src, CMFixedXYZColor *dst, unsigned long count)
  263. ;
  264.     IF ¬ GENERATINGCFM THEN
  265.         Macro
  266.         _CMXYZToFixedXYZ
  267.             dc.w     $2F3C
  268.             dc.w     $0002
  269.             dc.w     $0001
  270.             moveq    #0,d0
  271.             dc.w     $A82A
  272.         EndM
  273.     ELSE
  274.         IMPORT    CMXYZToFixedXYZ
  275.     ENDIF
  276.  
  277. ;
  278. ; pascal ComponentResult CMFixedXYZToXYZ(ComponentInstance ci, const CMFixedXYZColor *src, CMXYZColor *dst, unsigned long count)
  279. ;
  280.     IF ¬ GENERATINGCFM THEN
  281.         Macro
  282.         _CMFixedXYZToXYZ
  283.             dc.w     $2F3C
  284.             dc.w     $0002
  285.             dc.w     $0002
  286.             moveq    #0,d0
  287.             dc.w     $A82A
  288.         EndM
  289.     ELSE
  290.         IMPORT    CMFixedXYZToXYZ
  291.     ENDIF
  292.  
  293.     ENDIF ; __CMCONVERSIONS__
  294.